package com.meis.widget.xiaohongshu.tag;


import ohos.agp.components.AttrSet;
import ohos.agp.components.StackLayout;
import ohos.app.Context;

/**
 * Created by wenshi on 2019/3/12.
 * Description
 */
public class RandomDragTagLayout extends StackLayout {

    public RandomDragTagLayout(Context context) {
        this(context, null);
    }

    public RandomDragTagLayout(Context context, AttrSet attrs) {
        this(context, attrs, "0");
    }

    public RandomDragTagLayout(Context context, AttrSet attrs, String defStyleAttr) {
        super(context, attrs, defStyleAttr);
        setClipEnabled(false);
    }

    /**
     * 添加标签
     *
     * @param text           标签文本
     * @param x              相对于父控件的x坐标百分比
     * @param y              相对于父控件的y坐标百分比
     * @param isShowLeftView 是否显示左侧标签
     * @return boolean       是否添加
     */
    public boolean addTagView(String text, final float x, final float y, boolean isShowLeftView) {
        if (text == null || text.equals("")) return false;
        RandomDragTagView tagView = new RandomDragTagView(getContext());
        tagView.setClipEnabled(false);
        addComponent(tagView);
        tagView.initTagView(text, x * getWidth(), y * getHeight(), isShowLeftView);
        return true;
    }

    /**
     * 添加标签
     *
     * @param text           标签文本
     * @param x              相对于父控件的x坐标百分比
     * @param width          父控件宽度
     * @param y              相对于父控件的y坐标百分比
     * @param height         父控件高度
     * @param isShowLeftView 是否显示左侧标签
     * @return boolean       是否添加
     */
    public boolean addTagView(String text, final float x, float width, final float y, final float height, boolean isShowLeftView) {
        if (text == null || text.equals("")) return false;
        RandomDragTagView tagView = new RandomDragTagView(getContext());
        tagView.setClipEnabled(false);
        addComponent(tagView);
        tagView.initTagView(text, x * width, width, y * height, height, isShowLeftView);
        return true;
    }


}
